package org.example.redisson.kerberos;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Redisson Kerberos 认证配置示例
 * 本示例展示如何为 Redisson 添加 Kerberos 认证：
 * 1. 创建 Redisson 配置对象。
 * 2. 设置 Kerberos 认证相关参数。
 * 3. 创建 RedissonClient 实例。
 * 适合初学者学习 Redisson 的 Kerberos 认证配置。
 */
@Configuration
public class RedissonKerberosConfig {

    @Bean
    public RedissonClient redissonClient() {
        Config config = new Config();
        config.useSingleServer()
            .setAddress("redis://localhost:6379")
            .setKerberosEnabled(true)
            .setKerberosPrincipal("your-principal@REALM")
            .setKerberosKeytabPath("/path/to/your/keytab");

        return Redisson.create(config);
    }
} 